Systems, Methods, and Apparatus for Utility Common Pool Database

ABSTRACT

Certain embodiments of the invention may include systems, methods, and apparatus for providing for utility common pool database. According to an example embodiment of the invention, a method is provided for utilizing a common pool database. The method may include transmitting, by one or more networks, one or more queries comprising location data from a mobile device to a server in communication with a database; receiving, from the database by the one or more networks, localized field information based at least in part on the one or more queries; and outputting the localized field information via the mobile device.

FIELD OF THE INVENTION

This invention generally relates to a database, and in particular, to autility common pool database.

BACKGROUND OF THE INVENTION

Field crews that maintain or repair utility-related equipment typicallycarry mobile devices, such as cell phones or laptops, to access utilityinformation from a local or remote database. In most of the cases, thefield crew must have an awareness of any related utility infrastructurein their current location, so for example, a field crew that is sent torepair an underground power line does not accidently sever a gas line.However, many aspects of related utility data may not be readilyavailable, or updated in the particular database that is being accessedfor information. In certain scenarios, the field crew may need to viewmultiple utility databases in order to understand the layout, etc. andmultiple utility databases may need to be updated after modificationsare made. A need remains for improved systems, methods, and apparatusfor a utility common pool database.

BRIEF SUMMARY OF THE INVENTION

Some or all of the above needs may be addressed by certain embodimentsof the invention. Certain embodiments of the invention may includesystems, methods, and apparatus for a utility common pool database.

According to an example embodiment of the invention, a method isprovided for utilizing a common pool database. According to an exampleembodiment, the method may include transmitting, by one or morenetworks, one or more queries comprising location data from a mobiledevice to a server in communication with a database; receiving, from thedatabase by the one or more networks, localized field information basedat least in part on the one or more queries; and outputting thelocalized field information via the mobile device.

According to another example embodiment, a system is provided forcontrolling and coordinating common pool database information. Thesystem includes a database; a server comprising at least one processorin communication with the database; one or more networks incommunication with the server; and at least one mobile device configuredfor: transmitting, by one or more networks, one or more queriescomprising location data to the server; receiving, from the database bythe one or more networks, localized field information based at least inpart on the one or more queries; and outputting the localized fieldinformation on the mobile device.

According to another example embodiment, an apparatus is provided forcontrolling and coordinating common pool database information. Theapparatus includes a database; a server in communication with thedatabase and one or more networks, the server comprising at least oneprocessor and configured for: receiving one or more queries comprisinglocation data; and outputting stored localized field information fromthe database to one or more external devices, by the one or morenetworks, based at least in part on the one or more queries.

Other embodiments and aspects of the invention are described in detailherein and are considered a part of the claimed inventions. Otherembodiments and aspects can be understood with reference to thefollowing detailed description, accompanying drawings, and claims.

BRIEF DESCRIPTION OF THE FIGURES

Reference will now be made to the accompanying tables and drawings,which are not necessarily drawn to scale, and wherein:

FIG. 1 is a block diagram of an illustrative common pool databasesystem, according to an example embodiment of the invention.

FIG. 2 is a block diagram of illustrative common pool data structuresaccording to an example embodiment of the invention.

FIG. 3 is a flow diagram of an example method according to an exampleembodiment of the invention.

DETAILED DESCRIPTION OF THE INVENTION

Embodiments of the invention will be described more fully hereinafterwith reference to the accompanying drawings, in which embodiments of theinvention are shown. This invention may, however, be embodied in manydifferent forms and should not be construed as limited to theembodiments set forth herein; rather, these embodiments are provided sothat this disclosure will be thorough and complete, and will fullyconvey the scope of the invention to those skilled in the art. Likenumbers refer to like elements throughout.

Certain embodiments of the invention may enable maintaining and updatinga common pool database (CPDB) for a region or location. In exampleembodiment, utility companies may utilize the CPDB by viewing all thereal world objects around the region of interest. According to anexample embodiment, the CPDB may allow the utility to plan, analyze andupdate certain assets.

According to an example embodiment of the invention, the CPDB may allowrepresentation of real world or planned objects to be gathered,arranged, and/or represented in a manner in a way in which everyone withaccess to the database may see the information, and may contribute tothe database by adding/deleting objects, or providing other informationthat may be relevant. In accordance with an example embodiment of theinvention, it is recognized that different people may see differentthings associated with a particular location or coordinate. For example,an electrical engineer may see a transformer near a certain X1, Y1,global positioning system (GPS) coordinate. In an example embodiment, astructural engineer may look at the same coordinate and may not beinterested in the transformer, but he/she may note that an object (thetransformer) is mounted on a pole. In another example, a farmer may seethe object (the pole and transformer) is located on a red soil. In yetanother example, a gas engineer might notice a gas valve or servicepoint near the object. According to an example embodiment, differentpeople may observe the same location, but may notice certain things thatare of interest to them, and perhaps not readily observed orcomprehended by others.

According to an example embodiment of the invention, a field crew mayutilize a mobile application program to calculate (for example, usingGPS coordinates) the current spatial location of an asset or device inthe field. In an example embodiment, the mobile application program maysend the calculated spatial location to a server. In an exampleembodiment, a server side application may send requests to a common pooldatabase (CPDB) server to return any data with some pre-definedproximity range with respect to provided location. According to anexample embodiment, upon receiving the CPDB request, the server mayprocess styles to the data and send a layered snapshot representation ofthe data to the mobile application program. According to an exampleembodiment, the field crew holding the mobile device may see the datafrom the server in a layered fashion, which may allow them analyze thedata, run simple queries on styles, update the database, etc.

In an example embodiment, while commissioning service associated withthe field, the field crew may be planning job or performing maintenance.In an example embodiment, the field crew may physically be on location,and may query the mobile application program, which may retrieve andprovide spatial GPS coordinates. In an example embodiment, the spatialcoordinates and proximity range distance to the location may be passedon to a server side application program. According to an exampleembodiment of the invention, once the view is defined, the server mayinitiate a request to a CPBD and may assemble and send a mapping ofrelevant information to the mobile device.

According to example embodiments of the invention, layers may beutilized in the data storage, and/or data representation. According toan example embodiment, one layer may be a public layer, in which datafrom the common public may be stored or represented. In an exampleembodiment, the public layer may allow objects to be located or viewedspatially. In an example embodiment, the public layer may behave as avisualization medium of the real world. According to an exampleembodiment, data from this medium may be considered during planning.According to an example embodiment, the data associated with this layermay be accessible to everyone.

According to an example embodiment, another layer may be an authorizedlayer, in which all can view the data in this layer but only authorizedpeople are given the access to update the records. In an exampleembodiment, utilities that have no objection in sharing their databasecan use this medium.

According to an example embodiment, another layer may be a restrictedlayer. According to an example embodiment, the objects in the restrictedlayer may be restricted to authorized users. There exists a chance thatsomeone could insert a restricted object through a public layer,however, in an example embodiment, such records may be handled by anintegrity check, and priority may be given in the order of: (1) therestricted layer, (2) the authorized layer, and (3) the public layer. Inan example embodiment, if the object is identified belonging torestricted layer, and it is determined that it was duplicated in thepublic layer, then the object may be restored in restricted layer. In anexample embodiment, a notification may be sent to the CPDBadministrator, alerting the administrator that an attempt to duplicatehas made with sufficient details. According to an example embodiment,tools may be available for use with the CPDB that could allow one to seehow data has been changed over time. In an example embodiment, an optionmay be selected to view or animate data logged within a particularperiod. According to an example embodiment, visualizations may beutilized as an aid to the back office records maintenance personnel whomay utilize the visualizations to aid in preparing a permanent record,for example.

According to an example embodiment, the CPDB may include a separate,persistent data store full of time-stamped data entries. For example,according to an embodiment, each table in the database may include amixture of objects holding spatial coordinates as a primary key. In anexample embodiment each object structure in the table may be made up offields and data, which may be created and modified. For example, atlocation X1, Y1, a person standing in front of a main pipe may reportthe following data: Object Name: Main Pipe; Material: Steel; Length: 20Meters; Embedded Valves: 3, etc. According to an example embodiment,another person standing in the same location may report the followingdata about road details: Object Name: Road; Address: XYZ; Shortest Pathto reach this road: Via Road B; etc.

According to an example embodiment, the stored data may be processedback to view requests by publishing the current location objectstructure before publishing the data. In an example embodiment, suchprocess may help users modify data in a consistent structural fashion.According to an example embodiment, a time-stamp may be created if thesame object is modified by different users or by the same user.According to an example embodiment, object records can be created and/orupdated to the CPDB using text messaging or short messaging service(SMS) with a geographical location as a spatial key. In another exampleembodiment, object records can be created and/or updated to the CPDBthrough an Internet or web interface.

According to an example embodiment, field crews may access and utilizethe CPDB using one or more mobile devices. In an example embodiment, amobile device may have a built-in GPS receiver for capturing currentlocation spatial coordinates. According to an example embodiment, theGPS coordinates may be utilized in a first request to a server sideapplication program for CPDB queries. In an example embodiment, afterreceiving coordinates, the server side application program may generatea query to access table data in the CPDB. According to an exampleembodiment, such queries may be standard database queries, which mayinclude a primary key and specific object data as criteria.

In an example embodiment, CPDB may handle query processing given byserver side application program may perform one or more of the followingelements or steps:

1) Perform an authentication check (for example, check for field crewauthentication level);

2) Search for matching spatial coordinates;

3) Record the field crew authentication level;

4) Return to the server side application program information related tothe objects belonging to the public, authorized, or restricted layer;

5) If database query contains more than one keyword (such as time stampor individual objects data) then the relevant information may be sentback to the server side application program.

According to an example embodiment, a resulting set of data pertainingto objects in the current location may be retrieved at the server side.In an example embodiment, the server side application program mayprocesses data from resulting set and may create a set of network views,which may include snapshots or renderings. According to an exampleembodiment, views may be created in such a way that objects from eachdatabase can be presented on a mobile application program in a layeredfashion. In an example embodiment, each view may show all objects in agiven proximity range. In an example application, the server sideapplication program may handle multiple requests from multiple fieldcrew devices based on first come first serve basis. In an exampleapplication the server side application program may handle multiplerequests from multiple field crew devices based on field crew servicearea belonging to critical customer sites, or any emergency or crisissituation. According to an example embodiment, the user may updaterequired data either in traditional global information system databaseor in the CPDB.

According to an example embodiment, a mobile device may include one ormore mobile application programs pertaining to single product domain(for example, an electric domain) complying with utility traditionaldata. In an example embodiment, the user may have access to non-productand product data from CPDB database using query based protocolcommunication.

According to an example embodiment, the server side application programmay create queries based on them mobile application program requestsusing CPDB data. In an example embodiment, when there is a need toaccess the CPDB database, a mobile user (for example a person in a fieldcrew) may request or update information in terms of current locationcoordinates, object data in the current location, or within a bufferdistance.

According to an example embodiment, the server side application programmay prepare snapshots that can be received on a mobile device. Inexample embodiments, various styles may be applied to objects indifferent statuses and datasets. According to an example embodiment, alayered view may be created with all datasets, and the layered view maybe flexible enough to include individual utility networks or allselected networks. According to an example embodiment, upon selection ofan object, a database query may be initiated and may be processed to aserver side application program, which may in turn communicate with theCPDB. According to an example embodiment, the resulting set of objectinformation may be shown on mobile application program. According to anexample embodiment, an object editor may be utilized in the preparationof the view. According to an example embodiment, when a job commissionis completed, changes maybe sent back to the CPDB via the server sideapplication program, or short message service (SMS).

According to example embodiments of the invention, there may bedifferent scenarios for which users of the mobile application programmay operate on the CPDB database.

Scenario 1: users may wish to know object information in a proximityrange of distance from his or her current location. For example, theuser may query the CPDB based on coordinates taken from a GPS device.For example, suppose an electric network design crew wants to find allobjects information from the current location to some proximity range ofdistance. In such an example application, the server side may creates aquery based on coordinates for sending to the CPDB which may return aresult set of different coordinates mapping to mixture of objects. In anexample embodiment, the server side application program may views withall datasets networks.

Scenario 2: A particular user may be interested only in transformerobjects. In an example embodiment, the user may select the option toshow views with all nearby transformers in the given network. In anexample embodiment, the user may update information details related tothe transformer, for example: the transformer current location,maintenance date, scheduled maintenance, oil temperature, load ontransformer, outside temperature, maintenance performed, reason formaintenance, status, verbose report of maintenance, outage history, andother pertinent data regarding the object.

Scenario 3: A particular user may be interested only in a gas pipe. Inan example embodiment, a user may select the main pipe in the currentlocation. According to an example embodiment, the user may view orupdate leaks, leak history, dates of leaks, reason for leaks,criticality, repair status, changes in soil, intersecting networks, andany other information related to the object.

Scenario 4: A particular user may be given the flexibility to analyzeand/or query non-product objects. For example, a query may be run basedon objects styles, colors and symbols. According to an exampleembodiment, a dataset may be based on visual age analysis of fieldfacilities. In an example embodiment, utilities can perform graphicalage analysis or coding (by color and/or symbol) of different types ofutility facilities by age or how long the facilities have been installedin the field. Colors and/or symbols may be used to represent any of thefollowing: frequent fault history on each asset; regularly maintainedassets critical assets, and/or points where different utilitiesintersect each other. For example: a gas pipeline maintenance field crewmay wish to find any high voltage electrical objects crossing thepipeline but the user doesn't have any data on electrical objects. In anexample embodiment, the user may query and receive a view of electricalobjects details from CPDB with specific co-ordinates. In an exampleembodiment, objects may be differentiated by colors. According to anexample embodiment, the user may then select the electrical objectscolors as a stop point, enabling the field crew to find the pipelinepoints where high voltage electrical objects are passing through orwhere they located relative to other objects. In an example embodiment,the server side application may be utilized for running these queriesand views may be generated. In an example embodiment, the mobile sideapplication program may trace objects based on styles.

Scenario 5: According to an example embodiment, one or more differenceviews may be created. For example, a user may compare traditional datawith CPDB data. In an example embodiment, differences can be shown usinga difference viewer that may present two views (traditional and CPDB).In an example embodiment, such views may vary based on request. In anexample embodiment, one or more differences for particular objectscharacteristics may be viewed by object location. According to exampleembodiments, one or more difference views may be utilized to viewstatus, history records, failure record, outage information, etc. In anexample embodiment, one or more vertical slicing views may be used todepict a mixture of objects in the given location. In an exampleembodiment, a difference of all set of objects interacting with specificobjects within a given radius may be viewed.

Scenario 6: There may be several cases where a user needs to updateinformation related to product or non-product databases. For example,there may be changes where bulk information needs to be updated. In thisexample embodiment, multiple queries may be created and send back to theserver side application program, which may process the queries andupdate the CPDB. For example, suppose that several objects belonging todifferent datasets at a particular location have been moved. In such anexample embodiment, the field crew can update individual object data orcoordinate data using SMS requests. If there is a material change to anobject, such as a main pipe, an SMS message can be sent, for examplewith the following information: Coordinate—X1, Y1, Object Name—MainPipe, Material—Plastic. In another example, if there is a new valveadded to at coordinate location X1, Y1, an SMS message can be sent withthe following information: Coordinate—X1, Y1, Object Name—Valve,Status—Open.

Scenario 7: Certain example embodiments of the invention provide forremoving duplicate information. For example object records may bemaintained in a spatial table, and there is a possibility forduplication of objects to the nearest spatial table due to inaccuraciesin reporting object data. Often, such duplicates would be within a knownproximity distance. According to an example embodiment, to eliminatesuch duplicates, a query tool may be used to query similar objects witha predefined proximity distance. According to an example embodiment, theresulting duplicate object from the query may be replaced with oneobject whose spatial location is the average of some or all of theduplicate objects spatial location.

Various system parts, servers, processors, networks, databases, and/ormobile devices may be utilized for receiving/sending location data,retrieving/saving database information, and for providing information,according to example embodiments of the invention, will now be describedwith reference to the accompanying figures.

FIG. 1 illustrates an example common pool database (CPDB) system 100,according to an example embodiment of the invention. According to anexample embodiment of the invention, the CPDB system may include aserver 102 having a memory 104, one or more processors 106, one or moreinput/output interfaces 108, and/or one or more network interfaces 110.In an example embodiment, the memory 104 may include an operating systemand data 114. According to an example embodiment of the invention, thememory 104 may include a server side CPDB module 116 for processingvarious queries. According to an example embodiment, the CPDB system 100may include a local workstation 118.

In an example embodiment, the CPDB system 100 may include (or be incommunication with) one or more networks 120 that may be utilized tocommunicate with a database 122, mobile devices 124, wireless networks126, and/or remote workstations. According to example embodiments of theinvention, the mobile devices 124 may include a mobile applicationprogram 138 that may provide formatting, display, and protocols forsending and receiving information, and for formatting views. In anexample embodiment the mobile application program 138 may includelocation data 130. In an example embodiment, the location date 130 mayinclude objects 132, parameters 134 related to the objects 132 and/orrelated objects. According to an example embodiment, the location datamay also include unstructured information 136.

FIG. 2 depicts an example depicts an example common pool databasestructure 200, according to an example embodiment of the invention. Forexample, the structure 200 may include a first object 202 at spatialcoordinates X1, Y1. In an example embodiment, the first object 202 maybe described with structured and unstructured parameters related to theobject. For example, the first object 202 may be described withdescriptive parameters such as main pipe, transformer, soil type,insulator, road, duct, etc. Additional non-structured data 206 may beassociated with the first object 202. In an example, the structure 200may include a second object 204, which may be located at spatialcoordinates X2, Y2, and may be described with parameters such as car,parking, underground water pipe, etc. In another example, the structure200 may include items, such as landmarks (a church, for example) locatedat spatial coordinates Xm, Yn.

An example method 300 for utilizing a common pool database will now bedescribed with reference to the flowchart of FIG. 3. The method 300starts in block 302, and according to an example embodiment of theinvention, includes transmitting, by one or more networks, one or morequeries comprising location data from a mobile device to a server incommunication with a database. In block 304, and according to an exampleembodiment, the method 300 includes receiving, from the database by theone or more networks, localized field information based at least in parton the one or more queries. In block 306, and according to an exampleembodiment, the method 300 includes outputting the localized fieldinformation via the mobile device. The method 300 ends after block 306.

Example embodiments of the invention may include transmitting, by one ormore networks (120), field information (130, 132, 134, 136) related toone or more utility objects (132) within a predefined distance of thelocation data (130) from the mobile device (124) to the server (102) incommunication with the database (122). Example embodiments of theinvention may include storing the field information (130, 132, 134, 136)in the database (122). According to example embodiments, the fieldinformation (130, 132, 134, 136) can include one or more of structuredparameters (134) or unstructured information (136), wherein thestructured parameters (134) include standard descriptors, and whereinthe unstructured information (136) includes one or more of: text,graphics, images, audio or video. Example embodiments of the inventionmay include responding to queries or requests for specific utilityinformation. Example embodiments of the invention may include locationdata (130) which may include global position system (GPS) coordinates.Example embodiments of the invention may include sending or receivinglocalized field information (130, 132, 134, 136) which may include oneor more of: structural information, visual cues, composition,schematics, condition, history, status, intersecting utility networks,descriptors, text, graphics, images, audio or video.

Example embodiment of the invention may include a system and/orapparatus for controlling and coordinating common pool databaseinformation. Example embodiments of the system and/or apparatus mayinclude a database (122); a server (102) comprising at least oneprocessor (106) in communication with the database (122); and one ormore networks (120) in communication with the server (102). Exampleembodiments of the system and/or apparatus may include at least onemobile device (124) configured for: transmitting, by one or morenetworks (120), one or more queries comprising location data (130) tothe server (102); receiving, from the database (122) by the one or morenetworks (120), localized field information (130, 132, 134, 136) basedat least in part on the one or more queries; and outputting thelocalized field information (130, 132, 134, 136) on the mobile device(124). According to an example embodiment, the at least one mobiledevice (124) is further configured for transmitting, by the one or morenetworks (120), field information (130, 132, 134, 136) related to one ormore utility objects (132) within a predefined distance of the locationdata (130) to the server (102) in communication with the database (122).According to an example embodiment, the server (102) is configuredstoring the field information (130, 132, 134, 136) in the database(122).

According to an example embodiment, field information (130, 132, 134,136) includes one or more of structured parameters (134) or unstructuredinformation (136), wherein the structured parameters (134) includesstandard descriptors, and wherein the unstructured information (136)comprises one or more of: text, graphics, images, audio or video.According to an example embodiment, one or more queries may include arequest for specific utility information. According to an exampleembodiment, the location data (130) includes global position system(GPS) coordinates. According to an example embodiment, the localizedfield information (130, 132, 134, 136) includes one or more of:structural information, visual cues, composition, schematics, condition,history, status, intersecting utility networks, descriptors, text,graphics, images, audio or video.

According to example embodiments, certain technical effects can beprovided, such as creating certain systems, methods, and apparatus thatallow utilities to analyze use non-product datasets in their analysis ofa network. Example embodiments of the invention can provide the furthertechnical effects of providing systems, methods, and apparatus forkeeping utility data updated with the most recent data, and to save oncosts associated with maintaining utility objects.

In example embodiments of the invention, the common pool database system100 may include any number of hardware and/or software applications thatare executed to facilitate any of the operations.

In example embodiments, one or more I/O interfaces may facilitatecommunication between the common pool database system 100 and one ormore input/output devices. For example, a universal serial bus port, aserial port, a disk drive, a CD-ROM drive, and/or one or more userinterface devices, such as a display, keyboard, keypad, mouse, controlpanel, touch screen display, microphone, etc., may facilitate userinteraction with the common pool database system 100. The one or moreI/O interfaces may be utilized to receive or collect data and/or userinstructions from a wide variety of input devices. Received data may beprocessed by one or more computer processors as desired in variousembodiments of the invention and/or stored in one or more memorydevices.

One or more network interfaces may facilitate connection of the commonpool database system 100 inputs and outputs to one or more suitablenetworks and/or connections; for example, the connections thatfacilitate communication with any number of sensors associated with thesystem. The one or more network interfaces may further facilitateconnection to one or more suitable networks; for example, a local areanetwork, a wide area network, the Internet, a cellular network, a radiofrequency network, a Bluetooth™ (owned by Telefonaktiebolaget LMEricsson) enabled network, a Wi-Fi™ (owned by Wi-Fi Alliance) enablednetwork, a satellite-based network any wired network, any wirelessnetwork, etc., for communication with external devices and/or systems.

As desired, embodiments of the invention may include the common pooldatabase system 100 and common pool data structure with more or less ofthe components illustrated in FIGS. 1 and 2.

Certain embodiments of the invention are described above with referenceto block and flow diagrams of systems, methods, apparatuses, and/orcomputer program products according to example embodiments of theinvention. It will be understood that one or more blocks of the blockdiagrams and flow diagrams, and combinations of blocks in the blockdiagrams and flow diagrams, respectively, can be implemented bycomputer-executable program instructions. Likewise, some blocks of theblock diagrams and flow diagrams may not necessarily need to beperformed in the order presented, or may not necessarily need to beperformed at all, according to some embodiments of the invention.

These computer-executable program instructions may be loaded onto ageneral-purpose computer, a special-purpose computer, a processor, orother programmable data processing apparatus to produce a particularmachine, such that the instructions that execute on the computer,processor, or other programmable data processing apparatus create meansfor implementing one or more functions specified in the flow diagramblock or blocks. These computer program instructions may also be storedin a computer-readable memory that can direct a computer or otherprogrammable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer-readablememory produce an article of manufacture including instruction meansthat implement one or more functions specified in the flow diagram blockor blocks. As an example, embodiments of the invention may provide for acomputer program product, comprising a computer-usable medium having acomputer-readable program code or program instructions embodied therein,said computer-readable program code adapted to be executed to implementone or more functions specified in the flow diagram block or blocks. Thecomputer program instructions may also be loaded onto a computer orother programmable data processing apparatus to cause a series ofoperational elements or steps to be performed on the computer or otherprogrammable apparatus to produce a computer-implemented process suchthat the instructions that execute on the computer or other programmableapparatus provide elements or steps for implementing the functionsspecified in the flow diagram block or blocks.

Accordingly, blocks of the block diagrams and flow diagrams supportcombinations of means for performing the specified functions,combinations of elements or steps for performing the specified functionsand program instruction means for performing the specified functions. Itwill also be understood that each block of the block diagrams and flowdiagrams, and combinations of blocks in the block diagrams and flowdiagrams, can be implemented by special-purpose, hardware-based computersystems that perform the specified functions, elements or steps, orcombinations of special-purpose hardware and computer instructions.

While certain embodiments of the invention have been described inconnection with what is presently considered to be the most practicaland various embodiments, it is to be understood that the invention isnot to be limited to the disclosed embodiments, but on the contrary, isintended to cover various modifications and equivalent arrangementsincluded within the scope of the appended claims. Although specificterms are employed herein, they are used in a generic and descriptivesense only and not for purposes of limitation.

This written description uses examples to disclose certain embodimentsof the invention, including the best mode, and also to enable any personskilled in the art to practice certain embodiments of the invention,including making and using any devices or systems and performing anyincorporated methods. The patentable scope of certain embodiments of theinvention is defined in the claims, and may include other examples thatoccur to those skilled in the art. Such other examples are intended tobe within the scope of the claims if they have structural elements thatdo not differ from the literal language of the claims, or if theyinclude equivalent structural elements with insubstantial differencesfrom the literal language of the claims.

1-20. (canceled)
 21. A computer-implemented method comprising:receiving, from a mobile device, one or more queries relating toinstalled field equipment identified in an electronic map accessed bythe mobile device; and generating, for output to the mobile device, alocation of the installed field equipment on the electronic map based atleast in part on the one or more queries and location data associatedwith the installed field equipment.
 22. The method of claim 21, furthercomprising transmitting, from the mobile device to the server ordatabase, field information within a predefined distance of theinstalled field equipment.
 23. The method of claim 22, wherein the fieldinformation comprises equipment condition, equipment history, equipmentstatus, intersecting utility networks, text, graphics, images, audio orvideo.
 24. The method of claim 21, wherein the one or more queriesfurther comprise a request for specific utility information.
 25. Themethod of claim 21, wherein the location data comprises globalpositioning system (GPS) coordinates.
 26. A geospatial informationsystem comprising: at least one memory configured to storecomputer-executable instructions; at least one processor configured toaccess the at least one memory and execute the computer-executableinstructions to: receive, from a mobile device, one or more queriesrelating to installed field equipment identified in an electronic mapaccessed by the mobile device; and generate, for output to the mobiledevice, a location of the installed field equipment on the electronicmap based at least in part on the one or more queries and location dataassociated with the installed field equipment.
 27. The system of claim26, wherein a server is configured for receiving, from the at least onemobile device, field information within a predefined distance of theinstalled field equipment.
 28. The system of claim 26, wherein theserver is further configured for storing the field information in adatabase.
 29. The system of claim 28, wherein the field informationcomprises equipment condition, equipment history, equipment status,intersecting utility networks, text, graphics, images, audio or video.30. The system of claim 26, wherein the one or more queries furthercomprise a request for specific utility information.
 31. The system ofclaim 26, wherein the location data comprises global positioning system(GPS) coordinates.
 32. One or more computer-readable media storingcomputer-executable instructions that, when executed by the at least oneprocessor, configure the at least one processor to: receive, from amobile device, one or more queries relating to installed field equipmentidentified in an electronic map accessed by the mobile device; andgenerate, for output to the mobile device, field information associatedwith the installed field equipment, the information based at least inpart on the one or more queries and location data associated with theinstalled field equipment.
 33. The computer-readable media of claim 32,wherein the at least one processor is further configured for executingthe computer-executable instructions for receiving by one or morenetworks, field information within a predefined distance of theinstalled field equipment.
 34. The computer-readable media of claim 32,wherein the at least one processor is further configured for executingthe computer-executable instructions for storing the field informationin a database.
 35. The computer-readable media of claim 32, wherein thefield information comprises equipment condition, equipment history,equipment status, intersecting utility networks, text, graphics, images,audio or video.
 36. The computer-readable media of claim 32, wherein theone or more queries further comprise a request for specific utilityinformation.
 37. The method of claim 32, wherein the location datacomprises global positioning system (GPS) coordinates.